var personerInfo = {
		avatar: "https://we-retail-static-1300977798.cos.ap-guangzhou.myqcloud.com/retail-ui/components-exp/avatar/avatar-1.jpg",
		userName: "Three",
		gender: "男",
		birthDate: "2000-02-22",
		phoneNum: '13924158888'
	},
	genderList = [{
			text: '未知',
			value: '0'
		},
		{
			text: '男',
			value: '1'
		},
		{
			text: '女',
			value: '2'
		}
	],
	pickerGender = null;

$(() => {
	initValue();
	initListener();
	addWaterMark({
		watermark_txt: "0902173215<br>梁启达2024/10/11<br>16:56",
		watermark_auto: true,
	})
})

initValue = () => {
	$(`#avatar`).attr('src', personerInfo.avatar);
	$(`#name`).html(personerInfo.userName);
	$(`#gender`).html(personerInfo.gender);
	$(`#phone`).html(maskPhoneNumber(personerInfo.phoneNum));
	$(`#born_date`).html(personerInfo.birthDate);

	pickerGender = handlePicker(pickerGender, genderList, '取消', '确定',
		'请选择', 'pick_gender', 'gender', 'lang', (res) => {
			if (res) {

			}
		});
}

initListener = () => {
	$("#pick_file").bind('input propertychange', (e) => {
		let files = e.currentTarget.files; //获取的图片文件
		let fileItem = files[0];
		let reader = new FileReader();
		reader.onload = function(evt) {
			let resData = evt.target.result;
			$("#avatar").attr("src", resData);
		}
		reader.readAsDataURL(fileItem);
	});
	$("#pick_nick").on('click', (e) => {
		navigateTo(`edit_name.html?nickname=${personerInfo.userName}`)
	});
	$("#pick_phone").on('click', (e) => {
		navigateTo(`edit_phone.html?phone=${personerInfo.phoneNum}`)
	});
	$("#pick_qrcode").on('click', (e) => {
		navigateTo(`qrcode.html`)
	});
	$("#switch_account").on('click', (e) => {
		switchAccountLogin()
	});
	$("#pick_gender").on('click', (e) => {
		if (pickerGender == null) {
			showToast('初始化失败')
		} else if (isEmpty(genderList)) {
			showToast('暂无数据')
		} else {
			pickerGender.show();
		}
	});
	new Rolldate({
		el: '#born_date', //标签id
		lang: {
			title: "选择生日",
		},
		format: 'YYYY-MM-DD', //时间格式
		beginYear: 2018, //开始年份
		endYear: 2030, //结束年份
		init: function() {
			document.activeElement.blur();
			//$("keyword").blur(); //失去焦点
		},
		moveEnd: function(scroll) {},
		confirm: function(date) {
			//点击确定按钮触发
		},
		cancel: function() {}
	});
}

switchAccountLogin = () => {

}

window.addEventListener('resize', function() {
	// 处理窗口大小变化的逻辑代码
	window.location.reload()
});

function addWaterMark(settings) {
	//获取页面最大宽度
	var page_width = Math.max(document.body.scrollWidth, document.body.clientWidth);
	//获取页面最大长度
	var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight);
	//动态计算水印行数
	let watermark_height = 100;
	let rows = page_height / 100;
	//默认设置
	var defaultSettings = {
		watermark_txt: "text",
		watermark_x: 20, //水印起始位置x轴坐标
		watermark_y: 0, //水印起始位置Y轴坐标
		watermark_rows: 0, //水印行数
		watermark_cols: 0, //水印列数
		watermark_x_space: 20, //水印x轴间隔
		watermark_y_space: 20, //水印y轴间隔
		watermark_color: '#aaa', //水印字体颜色
		watermark_alpha: 0.4, //水印透明度
		watermark_fontsize: '14px', //水印字体大小
		watermark_font: '微软雅黑', //水印字体
		watermark_width: 100, //水印宽度
		watermark_height: watermark_height, //水印长度
		watermark_angle: 30, //水印倾斜度数
		watermark_auto: true
	};
	//采用配置项替换默认值，作用类似jquery.extend
	if (arguments.length === 1 && typeof arguments[0] === "object") {
		var src = arguments[0] || {};
		for (key in src) {
			if (src[key] && defaultSettings[key] && src[key] === defaultSettings[key])
				continue;
			else if (src[key])
				defaultSettings[key] = src[key];
		}
	}

	var oTemp = document.createDocumentFragment();
	//如果将水印列数设置为0，或水印列数设置过大，超过页面最大宽度，则重新计算水印列数和水印x轴间隔
	if (defaultSettings.watermark_cols == 0 ||
		(parseInt(defaultSettings.watermark_x +
				defaultSettings.watermark_width * defaultSettings.watermark_cols +
				defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1)) >
			page_width)) {
		defaultSettings.watermark_cols =
			parseInt((page_width -
					defaultSettings.watermark_x +
					defaultSettings.watermark_x_space) /
				(defaultSettings.watermark_width +
					defaultSettings.watermark_x_space));
		defaultSettings.watermark_x_space =
			parseInt((page_width -
					defaultSettings.watermark_x * 2 -
					defaultSettings.watermark_width *
					defaultSettings.watermark_cols) /
				(defaultSettings.watermark_cols - 1));
	}

	//如果将水印行数设置为0，或水印行数设置过大，超过页面最大长度，则重新计算水印行数和水印y轴间隔
	if (defaultSettings.watermark_auto) {
		if (defaultSettings.watermark_rows == 0 ||
			(parseInt(defaultSettings.watermark_y +
					defaultSettings.watermark_height * defaultSettings.watermark_rows +
					defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) >
				page_height)) {
			defaultSettings.watermark_rows =
				parseInt((defaultSettings.watermark_y_space +
						page_height - defaultSettings.watermark_y) /
					(defaultSettings.watermark_height + defaultSettings.watermark_y_space));
			defaultSettings.watermark_y_space =
				parseInt((page_height -
						defaultSettings.watermark_y -
						defaultSettings.watermark_height *
						defaultSettings.watermark_rows) /
					(defaultSettings.watermark_rows - 1));
		}
	}

	var x;
	var y;

	for (var i = 0; i < defaultSettings.watermark_rows; i++) {
		y = defaultSettings.watermark_y + (defaultSettings.watermark_y_space + defaultSettings.watermark_height) * i;
		for (var j = 0; j < defaultSettings.watermark_cols; j++) {
			x = defaultSettings.watermark_x + (defaultSettings.watermark_width + defaultSettings.watermark_x_space) *
				j;

			var mask_div = document.createElement('div');
			mask_div.id = 'mask_div' + i + j;
			//mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt));
			mask_div.innerHTML = (defaultSettings.watermark_txt);
			//设置水印div倾斜显示
			mask_div.style.webkitTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
			mask_div.style.MozTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
			mask_div.style.msTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
			mask_div.style.OTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
			mask_div.style.transform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
			mask_div.style.visibility = "";
			mask_div.style.position = "absolute";
			mask_div.style.left = x + 'px';
			mask_div.style.top = y + 'px';
			mask_div.style.overflow = "hidden";
			mask_div.style.zIndex = "50";
			mask_div.style.pointerEvents = 'none'; //pointer-events:none 让水印不遮挡页面的点击事件
			//mask_div.style.border="solid #eee 1px";
			mask_div.style.opacity = defaultSettings.watermark_alpha;
			mask_div.style.fontSize = defaultSettings.watermark_fontsize;
			mask_div.style.fontFamily = defaultSettings.watermark_font;
			mask_div.style.color = defaultSettings.watermark_color;
			mask_div.style.textAlign = "center";
			mask_div.style.width = defaultSettings.watermark_width + 'px';
			mask_div.style.height = defaultSettings.watermark_height + 'px';
			mask_div.style.display = "block";
			oTemp.appendChild(mask_div);
		};
	};
	document.body.appendChild(oTemp);
}
